package org.ryu22e.nico2cal.controller; import java.util.logging.Level; import java.util.logging.Logger; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; import org.ryu22e.nico2cal.service.NicoliveService; import org.slim3.controller.Controller; import org.slim3.controller.Navigation; /** * 古い全文検索用インデックスをを削除するコントローラー。 * @author ryu22e * */ public final class DeleteOldNicoliveIndexController extends Controller { /** * */ private static final Logger LOGGER = Logger .getLogger(DeleteOldNicoliveIndexController.class.getName()); /** * */ private static final int MINUS_DAYS = 31; /** * */ private NicoliveService nicoliveService = new NicoliveService(); /* * (non-Javadoc) {@inheritDoc} */ @Override public Navigation run() throws Exception { LOGGER.info("BEGIN: " + this.getClass().getName()); DateTime datetime = new DateTime(); DateTime from = datetime.minusDays(MINUS_DAYS); nicoliveService.deleteOldIndex(from.toDate()); if (LOGGER.isLoggable(Level.INFO)) { DateTimeFormatter df = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); LOGGER.info("NicoliveIndex(before " + from.toString(df) + ") was deleted."); } LOGGER.info("END: " + this.getClass().getName()); return null; } }